2
תגובות

בעיה עם Yii

פתח Kzrh ,
היי. אני מסתכל במדריך של אליהו בסה על Yii, וחשבתי לנסות את הפריימוורק הזה.
בקיצור.. זה הקוד שלי:
<?php
class Account extends CActiveRecord {
  public static function model() {
    return parent::model(__CLASS__);
  }

  public function tableName() {
    return 'accounts';
  }
 
  public function primaryKey() {
    return 'id';
  }
 
  public static function userExists($user) {
    return self::model()->countByAttributes(array('username' => $user)) > 0;
  }
}
?>

וזו השגיאה שאני מקבל:
Declaration of Account::model() should be compatible with CActiveRecord::model($className = 'CActiveRec...')

2 תשובות

avatar ענה intval ב 31 לאוגוסט 2012 #

הבעיה, שבמחלקת האב מוגדרת פעולה בשם model שאמורה לקבל פרמטר אחד.
אתה ירשת ממחלקת האב, הגדרת פעולה בשם זהה אבל עם כמות פרמטרים שונה - קיבלת שגיאה.

public static function model($className=__CLASS__)
  {
    return parent::model($className);
  }

avatar ענה Kzrh ב 31 לאוגוסט 2012 #

תודה רבה גבר :)!